<?php
//优惠券
class inman_api_vouchers extends inman_api_base{
    public function __construct($app){
        $this->app=$app;
        $this->db = kernel::database();
        $this->memberCouponModel=app::get('b2c')->model('member_coupon');
        $this->couponModel=kernel::single('b2c_mdl_coupons');
        $this->salesRuleOrderModel=kernel::single('b2c_mdl_sales_rule_order');
    }
	public function activate($params,&$service){
		if(isset($params['sid'])){//参数检测
			$member_id=$this->check_sid($params['sid']);
			if(!$member_id){
				return $service->send_user_error('100001','sid fail');
			}else{
				
			}
		}else{
			$error['status']='false';
			$error['message']=$this->app->_('参数错误');
			return $error;
		}
// 		sid	是	string	session id
// 		vouchers_num	是	string	优惠券号码
		
		
// 		card_sn	string	现金券号码
// 		start_time	int	有效期开始时间
// 		end_time	int	有效期结束时间
// 		cv_amount	float	面额
// 		lowest_amount	float	使用门槛
// 		desc	string	描述
	}
	
	//获取用户的优惠券列表
	public function getList($params,&$service){
		if(isset($params['sid'])){//参数检测
			$member_id=$this->check_sid($params['sid']);
			if(!$member_id){
				return $service->send_user_error('100001','sid fail');
			}else{
				//获取优惠券列表
				//1.已经使用的优惠券type=2(在优惠券使用记录表中)
				$type=2;
				$filter=array('member_id'=>$member_id);
				$limit = $params['page_num'] ? $params['page_num'] : 10;
      			$offset = $params['page_no'] ? (($params['page_no']-1) * $limit) : 0;
				$coupons=kernel::single('couponlog_mdl_order_coupon_user')->getList('*',$filter, $offset, $limit);
				foreach ($coupons as $key=>$coupon) {
					//根据cpns_id获取时间信息
					$rule_id=$this->couponModel->getRow('rule_id',array('cpns_id'=>$coupon['cpns_id']));
					$rule=$this->salesRuleOrderModel->getRow('*',array('rule_id'=>$rule_id['rule_id']));
					$return[$key]['card_sn']=$coupon['memc_code'];
					$return[$key]['start_time']=$rule['from_time'];
					$return[$key]['end_time']=$rule['to_time'];
					$return[$key]['cv_amount']=$rule['action_solution']['b2c_promotion_solutions_byfixed']['total_amount'];
					$return[$key]['lowest_amount']=$rule['conditions']['conditions'][1]['conditions'][0]['value'];
					$return[$key]['desc']=$coupon['cpns_name'];
				}
				//2.可使用的优惠券type=2(在优惠券使用记录表中)
// 				card_sn	string	现金券号码
// 				start_time	int	有效期开始时间
// 				end_time	int	有效期结束时间
// 				cv_amount	float	面额
// 				lowest_amount	float	使用门槛
// 				desc	string	描述
				return $return;
				//2.
			}
		}else{
			$error['status']='false';
			$error['message']=$this->app->_('参数错误');
			return $error;
		}
// 		sid	是	string	session id
// 		type	是	int	1为可使用，2为已使用，3为已过期
// 		page_no	否	int	页码，默认为1
// 		page_num	否	int	每页显示数量，默认为10
	}
}
